package me.hetong.caigou.ui.view;

import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;

import java.util.List;

import static me.hetong.caigou.Global.config;

/**
 * 关于我们
 *
 * @author hetong
 */
public class Help {

    public static Pane init(List<Pane> list) {

        VBox vBox = new VBox();
        vBox.setId("#aup");
        vBox.setVisible(false);
        vBox.setManaged(false);
        vBox.setAlignment(Pos.CENTER);
        vBox.setSpacing(config.getSpace());

        Image image = new Image("image/logo2.png");
        ImageView imageView = new ImageView(image);
        imageView.setFitWidth(160);
        imageView.setFitHeight(160);
        vBox.getChildren().add(imageView);

        Label label1 = new Label("软件：菜狗象棋 作者：TITI");
        label1.setTextFill(Color.WHITE);
        vBox.getChildren().add(label1);

        Label label2 = new Label("开源地址：https://gitee.com/titi_2017/caigou");
        label2.setTextFill(Color.WHITE);
        vBox.getChildren().add(label2);

//        vBox.getChildren().add(new Label("快捷键\n c:创建棋谱,e:引擎开/关,o:打开棋谱,s:保存棋谱,p:粘贴棋谱,⇧:开局,⇩:终局,⇦上一着,⇨下一着"));
//        vBox.getChildren().add(new Label("引擎\n c:创建棋谱,e:引擎开/关,o:打开棋谱,s:保存棋谱,p:粘贴棋谱,⇧:开局,⇩:终局,⇦上一着,⇨下一着"));

//        VBox vBox1 = new VBox();
//        vBox1.setPrefWidth(630);
//        vBox1.setMaxWidth(630);
//        vBox1.setMinWidth(630);
//        vBox1.setPadding(new Insets(config.getPadding() * 2));
//        vBox1.setSpacing(config.getSpace());
//        vBox1.setStyle("-fx-background-color: #ffffff99;-fx-background-radius: 5;");

//        vBox1.getChildren().add(createKeyInfoLabel("i", "棋局推演"));
//        vBox1.getChildren().add(createKeyInfoLabel("m", "棋谱管理"));
//        vBox1.getChildren().add(createKeyInfoLabel("x", "关闭程序"));
//        vBox1.getChildren().add(createKeyInfoLabel("j", "分析模式"));
//        vBox1.getChildren().add(createKeyInfoLabel("k", "讲棋模式"));
//        vBox1.getChildren().add(createKeyInfoLabel("l", "比赛模式"));
//        vBox1.getChildren().add(createKeyInfoLabel("c", "创建棋谱"));
//        vBox1.getChildren().add(createKeyInfoLabel("e", "打开引擎/关闭引擎"));
//        vBox1.getChildren().add(createKeyInfoLabel("s", "保存棋谱"));
//        vBox1.getChildren().add(createKeyInfoLabel("m", "棋谱仓库"));
//        vBox1.getChildren().add(createKeyInfoLabel("p", "粘贴棋谱"));
//        vBox1.getChildren().add(createKeyInfoLabel("c", "切换讲棋模式/分析模式"));
//        vBox1.getChildren().add(createKeyInfoLabel("上", "跳转到开局"));
//        vBox1.getChildren().add(createKeyInfoLabel("下", "跳转到终局"));
//        vBox1.getChildren().add(createKeyInfoLabel("左", "上一步着法"));
//        vBox1.getChildren().add(createKeyInfoLabel("下", "下一步着法"));
//        vBox1.getChildren().add(createKeyInfoLabel("空格", "切换推演着法"));
//        vBox.getChildren().add(vBox1);

        list.add(vBox);
        return vBox;
    }

    private static HBox createKeyInfoLabel(String key, String action) {

        HBox hBox = new HBox();
        hBox.setAlignment(Pos.CENTER_LEFT);
        hBox.setSpacing(config.getSpace());

        Label label1 = new Label(key);
        label1.setAlignment(Pos.CENTER);
        label1.setPrefWidth(50);
        label1.setPadding(new Insets(2, 5, 2, 5));
        label1.setStyle("-fx-background-radius: 2;-fx-background-color: #896789;-fx-text-fill: #ffffff;");
        hBox.getChildren().add(label1);

        Label label2 = new Label(action);
        hBox.getChildren().add(label2);

        return hBox;
    }
}
